const express=require('express');
const app=express();

// 定义一个最简单的中间件函数
const mw=function(req,res,next){
    console.log('这是一个最简单的中间件函数')
    // next() 把流转关系，转交给下一个中间件或路由
    next()
}

// 客户端发起的任何请求，到达浏览器后，都会触发的中间件，叫做全局生效的中间件
// 将mw这个中间件定义为全局生效的中间件
app.use(mw);

// 这是一个路由
app.get("/",(req,res)=>{
    console.log("11111111");
    res.send("home page");
    // 1.服务接收到请求
    // 2.将请求发送给服务器的中间件
    // 3.中间件打印这句话：'这是最简单的中间件函数'
    // 4.next()把流转关系转接给下一个中间件和路由(因为只有一个中间件，所以转接给下一个路由)
})

// 这是一个路由
app.get("/user",(req,res)=>{
    console.log("222222");
    res.send("user page");
    // 1.服务器接受到这个请求
    // 2.服务器将这个请求交给中间件进行处理
    // 3.于是就先打印
})

app.listen(8082,()=>{
    console.log("http://127.0.0.1:8082")
})


